﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace CobreDireto.net
{
    /// <summary>
    ///  Representa as Informações sobre o Pagamento
    /// </summary>
    public class PaymentData
    {
        public class PaymentChoice
        {
            /// <summary>
            /// Meio de pgamento
            /// Se não enviar o meio de pagamento escolhido, o CobreDireto apresenta a tela com os meios de pagamento configurados da sua loja. 
            /// Para enviar o ‘payment_method’, consulte a Tabela de Meios de Pagamento http://www.cobredireto.com.br/integracao/integracao-via-webservices/meios-de-pagamento/
            /// E veja o enum <typeparamref name="CobreDireto.net.PaymentMethod"/>
            /// </summary>
            [XmlElement("payment_method")]
            public PaymentMethod PaymentMethod { get; set; }
            
            /// <summary>
            /// Se o número de parcelas não for enviado, o CobreDireto assumirá que a loja deseja que o usuário escolha o parcelamento na tela de pagamento do CobreDireto
            /// </summary>
            [XmlElement("installments")]
            public int Installments { get; set; }
        }

        /// <summary>
        /// Wrapper para o elemento payment_data
        /// </summary>
        [XmlElement("payment")]
        public PaymentChoice Payment { get; set; }
    }

}
